
namespace SharpTalk.Client.WpfApplication.Views
{
    using System.Windows.Media.Imaging;

    public interface IView
    {
        System.Windows.Media.ImageSource Icon { get; set; } 
        void SetIcon(BitmapImage icon);
        void Close();
        bool? ShowDialog();
        bool? ShowDialog(WindowBase parent);
        object DataContext { get; set; }
        bool? DialogResult { get; set; }
        void SetTopbarActionButtonsState(bool visibleState);
        string Title { get; set; }
    }
}